package sv.gob.mh.dgii.model;

// Generated Dec 12, 2007 1:25:05 PM by Hibernate Tools 3.2.0.CR1

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * DvPagoIndeb generated by hbm2java
 */
@Entity
@Table(name = "DV_PAGO_INDEB", schema = "DEVOLUCIONES")
public class DvPagoIndeb implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -1956907725071648442L;
	private Long iindice;
	private EdDeclaraciones edDeclaraciones;
	private String nfolio;
	private RcRuc rcRuc;
	private String sactEco;
	private String ntelefono;
	private String semail;
	private String sactEco2;
	private String sactEco3;
	private String mgrande;
	private String mmediano;
	private String motros;
	private Date fpInicio;
	private Date fpFinal;
	private Double vsolicitado;
	private String svalorLetras;
	private String nitrepresentante;
	private String snombreRepresentante;
	private String mrepresentante;
	private String mapoderado;
	private String mnatural;
	private Double vdiferenciaTotal;
	private Date fpresentacion;
	private String dpagoInd;
	private Set<DvPagoIndebDet> dvPagoIndebDets = new HashSet<DvPagoIndebDet>(0);

	public DvPagoIndeb() {
	}

	public DvPagoIndeb(Long iindice, String nfolio, RcRuc rcRuc, Date fpInicio, Date fpresentacion) {
		this.iindice = iindice;
		this.nfolio = nfolio;
		this.rcRuc = rcRuc;
		this.fpInicio = fpInicio;
		this.fpresentacion = fpresentacion;
	}

	/**
	 * @return the iindice
	 */
	@Id
	@Column(name = "I_INDICE", nullable = false, precision = 18, scale = 0)
	public Long getIindice() {
		return iindice;
	}

	/**
	 * @param iindice
	 *            the iindice to set
	 */
	public void setIindice(Long iindice) {
		this.iindice = iindice;
	}

	/**
	 * @return the edDeclaraciones
	 */
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "I_INDICE", unique = true, nullable = false, insertable = false, updatable = false)
	public EdDeclaraciones getEdDeclaraciones() {
		return edDeclaraciones;
	}

	/**
	 * @param edDeclaraciones
	 *            the edDeclaraciones to set
	 */
	public void setEdDeclaraciones(EdDeclaraciones edDeclaraciones) {
		this.edDeclaraciones = edDeclaraciones;
	}

	/**
	 * @return the nfolio
	 */
	@Column(name = "N_FOLIO", nullable = false, length = 12)
	public String getNfolio() {
		return nfolio;
	}

	/**
	 * @param nfolio
	 *            the nfolio to set
	 */
	public void setNfolio(String nfolio) {
		this.nfolio = nfolio;
	}

	/**
	 * @return the rcRuc
	 */
	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "NIT")
	public RcRuc getRcRuc() {
		return rcRuc;
	}

	/**
	 * @param rcRuc
	 *            the rcRuc to set
	 */
	public void setRcRuc(RcRuc rcRuc) {
		this.rcRuc = rcRuc;
	}

	/**
	 * @return the sactEco
	 */
	@Column(name = "S_ACT_ECO", nullable = true, length = 75)
	public String getSactEco() {
		return sactEco;
	}

	/**
	 * @param sactEco
	 *            the sactEco to set
	 */
	public void setSactEco(String sactEco) {
		this.sactEco = sactEco;
	}

	/**
	 * @return the ntelefono
	 */
	@Column(name = "N_TELEFONO", nullable = true, length = 8)
	public String getNtelefono() {
		return ntelefono;
	}

	/**
	 * @param ntelefono
	 *            the ntelefono to set
	 */
	public void setNtelefono(String ntelefono) {
		this.ntelefono = ntelefono;
	}

	/**
	 * @return the semail
	 */
	@Column(name = "S_EMAIL", nullable = true, length = 60)
	public String getSemail() {
		return semail;
	}

	/**
	 * @param semail
	 *            the semail to set
	 */
	public void setSemail(String semail) {
		this.semail = semail;
	}

	/**
	 * @return the sactEco2
	 */
	@Column(name = "S_ACT_ECO_2", nullable = true, length = 75)
	public String getSactEco2() {
		return sactEco2;
	}

	/**
	 * @param sactEco2
	 *            the sactEco2 to set
	 */

	public void setSactEco2(String sactEco2) {
		this.sactEco2 = sactEco2;
	}

	/**
	 * @return the sactEco3
	 */
	@Column(name = "S_ACT_ECO_3", nullable = true, length = 75)
	public String getSactEco3() {
		return sactEco3;
	}

	/**
	 * @param sactEco3
	 *            the sactEco3 to set
	 */
	public void setSactEco3(String sactEco3) {
		this.sactEco3 = sactEco3;
	}

	/**
	 * @return the mgrande
	 */
	@Column(name = "M_GRANDE", nullable = true, length = 1)
	public String getMgrande() {
		return mgrande;
	}

	/**
	 * @param mgrande
	 *            the mgrande to set
	 */
	public void setMgrande(String mgrande) {
		this.mgrande = mgrande;
	}

	/**
	 * @return the mmediano
	 */
	@Column(name = "M_MEDIANO", nullable = true, length = 1)
	public String getMmediano() {
		return mmediano;
	}

	/**
	 * @param mmediano
	 *            the mmediano to set
	 */
	public void setMmediano(String mmediano) {
		this.mmediano = mmediano;
	}

	/**
	 * @return the motros
	 */
	@Column(name = "M_OTROS", nullable = true, length = 1)
	public String getMotros() {
		return motros;
	}

	/**
	 * @param motros
	 *            the motros to set
	 */
	public void setMotros(String motros) {
		this.motros = motros;
	}

	/**
	 * @return the fpInicio
	 */
	@Temporal(TemporalType.TIMESTAMP)
	@Column(insertable = true, name = "FP_INICIO", length = 7, nullable = false, updatable = true)
	public Date getFpInicio() {
		return fpInicio;
	}

	/**
	 * @param fpInicio
	 *            the fpInicio to set
	 */
	public void setFpInicio(Date fpInicio) {
		this.fpInicio = fpInicio;
	}

	/**
	 * @return the fpFinal
	 */
	@Temporal(TemporalType.TIMESTAMP)
	@Column(insertable = true, name = "FP_FINAL", length = 7, updatable = true)
	public Date getFpFinal() {
		return fpFinal;
	}

	/**
	 * @param fpFinal
	 *            the fpFinal to set
	 */
	public void setFpFinal(Date fpFinal) {
		this.fpFinal = fpFinal;
	}

	/**
	 * @return the vsolicitado
	 */
	@Column(name = "V_SOLICITADO", nullable = false, precision = 12, scale = 2)
	public Double getVsolicitado() {
		return vsolicitado;
	}

	/**
	 * @param vsolicitado
	 *            the vsolicitado to set
	 */
	public void setVsolicitado(Double vsolicitado) {
		this.vsolicitado = vsolicitado;
	}

	/**
	 * @return the svalorLetras
	 */
	@Column(name = "S_VALOR_LETRAS", nullable = true, length = 1024)
	public String getSvalorLetras() {
		return svalorLetras;
	}

	/**
	 * @param svalorLetras
	 *            the svalorLetras to set
	 */
	public void setSvalorLetras(String svalorLetras) {
		this.svalorLetras = svalorLetras;
	}

	/**
	 * @return the nitrepresentante
	 */
	@Column(name = "NIT_REPRESENTANTE", nullable = false, length = 14)
	public String getNitrepresentante() {
		return nitrepresentante;
	}

	/**
	 * @param nitrepresentante
	 *            the nitrepresentante to set
	 */
	public void setNitrepresentante(String nitrepresentante) {
		this.nitrepresentante = nitrepresentante;
	}

	/**
	 * @return the snombreRepresentante
	 */
	@Column(name = "S_NOMBRE_REPRESENTANTE", nullable = true, length = 100)
	public String getSnombreRepresentante() {
		return snombreRepresentante;
	}

	/**
	 * @param snombreRepresentante
	 *            the snombreRepresentante to set
	 */
	public void setSnombreRepresentante(String snombreRepresentante) {
		this.snombreRepresentante = snombreRepresentante;
	}

	/**
	 * @return the mrepresentante
	 */
	@Column(name = "M_REPRESENTANTE", nullable = true, length = 1)
	public String getMrepresentante() {
		return mrepresentante;
	}

	/**
	 * @param mrepresentante
	 *            the mrepresentante to set
	 */
	public void setMrepresentante(String mrepresentante) {
		this.mrepresentante = mrepresentante;
	}

	/**
	 * @return the mapoderado
	 */
	@Column(name = "M_APODERADO", nullable = true, length = 1)
	public String getMapoderado() {
		return mapoderado;
	}

	/**
	 * @param mapoderado
	 *            the mapoderado to set
	 */
	public void setMapoderado(String mapoderado) {
		this.mapoderado = mapoderado;
	}

	/**
	 * @return the mnatural
	 */
	@Column(name = "M_NATURAL", nullable = true, length = 1)
	public String getMnatural() {
		return mnatural;
	}

	/**
	 * @param mnatural
	 *            the mnatural to set
	 */
	public void setMnatural(String mnatural) {
		this.mnatural = mnatural;
	}

	/**
	 * @return the vdiferenciaTotal
	 */
	@Column(name = "V_DIFERENCIA_TOTAL", nullable = true, precision = 12, scale = 2)
	public Double getVdiferenciaTotal() {
		return vdiferenciaTotal;
	}

	/**
	 * @param vdiferenciaTotal
	 *            the vdiferenciaTotal to set
	 */
	public void setVdiferenciaTotal(Double vdiferenciaTotal) {
		this.vdiferenciaTotal = vdiferenciaTotal;
	}

	/**
	 * @return the fpresentacion
	 */
	@Temporal(TemporalType.TIMESTAMP)
	@Column(insertable = true, name = "F_PRESENTACION", length = 7, nullable = false, updatable = true)
	public Date getFpresentacion() {
		return fpresentacion;
	}

	/**
	 * @param fpresentacion
	 *            the fpresentacion to set
	 */
	public void setFpresentacion(Date fpresentacion) {
		this.fpresentacion = fpresentacion;
	}

	/**
	 * @return the dpagoInd
	 */
	@Column(insertable = true, name = "D_PAGO_IND", length = 255, nullable = true, updatable = true)
	public String getDpagoInd() {
		return dpagoInd;
	}

	/**
	 * @param dpagoInd
	 *            the dpagoInd to set
	 */
	public void setDpagoInd(String dpagoInd) {
		this.dpagoInd = dpagoInd;
	}

	/**
	 * @return the dvPagoIndebDets
	 */
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "dvPagoIndeb")
	public Set<DvPagoIndebDet> getDvPagoIndebDets() {
		return dvPagoIndebDets;
	}

	/**
	 * @param dvPagoIndebDets
	 *            the dvPagoIndebDets to set
	 */
	public void setDvPagoIndebDets(Set<DvPagoIndebDet> dvPagoIndebDets) {
		this.dvPagoIndebDets = dvPagoIndebDets;
	}

}
